//package com.kungfuhacking.wristbandpro.chat.activity;
//
//import android.app.AlertDialog;
//import android.content.DialogInterface;
//import android.content.Intent;
//import android.os.Bundle;
//import android.view.View;
//import android.widget.AdapterView;
//import android.widget.ListView;
//
//import com.alibaba.fastjson.JSONObject;
//import com.kungfuhacking.wristbandpro.R;
//import com.kungfuhacking.wristbandpro.base.bean.Basebean;
//import com.kungfuhacking.wristbandpro.base.bean.RequestBean;
//import com.kungfuhacking.wristbandpro.base.view.BaseActivity;
//import com.kungfuhacking.wristbandpro.chat.bean.TopicEntity;
//import com.kungfuhacking.wristbandpro.chat.presenter.ChangeMasterAdapter;
//import com.kungfuhacking.wristbandpro.custom.TitleBarView;
//import com.kungfuhacking.wristbandpro.mqtt.MqttConstant;
//import com.kungfuhacking.wristbandpro.mqtt.MqttManager;
//import com.kungfuhacking.wristbandpro.mqtt.bean.MessageBean;
//import com.kungfuhacking.wristbandpro.net.BaseNoTObserver;
//import com.kungfuhacking.wristbandpro.net.RetrofitHttpUtil;
//import com.kungfuhacking.wristbandpro.utils.Constant;
//
//import io.reactivex.disposables.Disposable;
//
///**
// * 群主管理权转让页面
// * Created by Aaron on 16/4/19.
// */
//public class ExchangeMasterActivity extends BaseActivity {
//
//    private TopicEntity topicEntity;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//
//        setContentView(R.layout.activity_choose_master);
//
//        topicEntity = getIntent().getParcelableExtra("topicEntity");
//
//        initWidget();
//
//    }
//
//    private void initWidget() {
//        TitleBarView titleBarView = (TitleBarView) findViewById(R.id.tbv);
//        titleBarView.setOnLeftClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                finish();
//            }
//        });
//        ListView lvnums = (ListView) findViewById(R.id.lv_nums);
//
//        if (topicEntity == null)
//            return;
//
//        ChangeMasterAdapter adapter = new ChangeMasterAdapter(this, topicEntity.userList);
//        lvnums.setAdapter(adapter);
//
//        lvnums.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
//
//                if (topicEntity.userList == null || topicEntity.userList.get(position).user == null)
//                    return;
//
//                new AlertDialog.Builder(ExchangeMasterActivity.this).setTitle("注意").setMessage(topicEntity.userList.get(position).user.nickName + "将提升为新群主")
//                        .setNegativeButton("取消", null).setPositiveButton("确定", new DialogInterface.OnClickListener() {
//                    @Override
//                    public void onClick(DialogInterface dialog, int which) {
//                        dialog.dismiss();
//
//                        if (topicEntity.userList.get(position).user != null)
//                            deliveryMaster(topicEntity.userList.get(position));
//                        else
//                            showErr("好友数据异常!");
//                    }
//                }).show();
//
//            }
//        });
//
//    }
//
//    /**
//     * 设置群主
//     */
//    private void deliveryMaster(final TopicEntity.UserListEntity number) {
//
//        if (number == null || number.user == null)
//            return;
//
//        if (sp.getString(MqttConstant.USERID, "").equals(number.user.phoneNum)) {
//            showErr("您已经是群主");
//            return;
//        }
//
//        JSONObject j = new JSONObject();
//        j.put("phoneNum", number.user.phoneNum);
//        j.put("topic", topicEntity.topic);
//        j.put("token", sp.getString(Constant.TOKEN, ""));
//
//        RetrofitHttpUtil.getInstance().updateGroupAdmin(new BaseNoTObserver<Basebean>() {
//            @Override
//            public void onHandleSuccess(Basebean basebean) {
//
//                hideLoading();
//                showErr("移交成功");
//
//                Intent data = new Intent();
//                data.putExtra("newMasterNum", number.user.phoneNum);
//                setResult(0x122, data);
//
//                MessageBean mb = new MessageBean();
//                mb.messageType = MqttConstant.MQTTMESSAGENOTICE;
//                mb.sendId = sp.getString(MqttConstant.USERID, "");
//                mb.sendPic = sp.getString(Constant.USER_IMG, "");
//                mb.sendName = sp.getString(Constant.NICKNAME, "");
//                mb.content = number.user.nickName + " 成为新的群组管理员";
//                mb.channelId = topicEntity.topic;
//                mb.receivePic = topicEntity.groupImgUrl;
//                mb.receiveName = topicEntity.groupName;
////                                mb.chatType = Constant.CHAT_GROUP;
//                mb.sendDate = System.currentTimeMillis();
//                try {
//                    MqttManager.getInstance().setMessage(topicEntity.topic, mb);
//                } catch (Exception e) {
//                    e.printStackTrace();
//                }
//
//                finish();
//            }
//
//            @Override
//            public void onHandleError(String message) {
//                showErr(message);
//                hideLoading();
//            }
//
//            @Override
//            public void onSubscribe(Disposable d) {
//                disposable = d;
//                showLoading("移交中...");
//
//            }
//        }, new RequestBean().setData(j.toString()));
//
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//
//        if (disposable != null)
//            disposable.dispose();
//    }
//
//    private Disposable disposable;
//
//}
